package com.jt.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @Author: Li Yu
 * @Date: 2020/11/17 14:20
 * 完成cors跨域配置：实现思路在请求的响应头中添加访问信息
 *
 * 参数介绍：
 *      1.addMapping() 哪些请求可以进行跨域操作
 *        addMapping("/**")             表示表示所有访问后端的请求都可以跨域
 *        addMapping("/addUser/**")     表示部分请求可以跨域
 *        /* 只能拦截一级目录
 *        /** 可以拦截多级目录
 *        .allowedOrigins("*") 允许哪些网站跨域
 *        .allowedMethods() 允许请求类型
 *        .maxAge()         默认允许30分钟
 *
 */
@Configuration
public class CORSConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/*")
                .allowedOrigins("*")
                .allowCredentials(true);
                //.allowedMethods();
    }
}
